#include <stdio.h>
// 1 int array[]={10,20,30,40,50,60};
// 2定义一个指针变量存储数组的首元素的地址(存储的所有方法罗列出来)
// 3通过数组名array 和 指针变量将所有能够打印出50的值的方法都罗列出来
int main()
{
    int arr[] = {10, 20, 30, 40, 50, 60};
    int *p = arr;
    // 2定义一个指针变量存储数组的首元素的地址(存储的所有方法罗列出来)
    printf("%p %p %p\n", arr, (&arr[0]), (&arr[1]) - 1);
    printf("%p %p %p\n", (&arr[2]) - 2, (&arr[3]) - 3, (&arr[4]) - 4);
    printf("%p %p\n", (&arr[5]) - 5);

    // 3通过数组名array 和 指针变量将所有能够打印出50的值的方法都罗列出来
    printf("%d %d %d %d %d %d\n", *(&arr[0] + 4), *(&arr[1] + 3), *(&arr[2] + 2), *(&arr[3] + 1), *(arr + 4), *(&arr[5] - 1));
    printf("%d\n", arr[4]);
    printf("%d %d %d", *(p + 4), *(p + (5 - 1)), *(p + (3 + 1)));
    
    }
